using System;
using System.Web.UI;
using Common;


namespace web
{
	/// <summary>
	/// Summary description for Agente_Existe.
	/// </summary>
	public partial class Agente_Existe : PageBase
	{
        #region - 4 : Propiedades

        /// <summary>
        /// ID del Agente 
        /// </summary>
        private decimal IdAgente
        {
            get
            {
                if (ViewState["IdAgente"] != null)
                    return ((decimal)ViewState["IdAgente"]);
                else
                    return (0);
            }
            set { ViewState["IdAgente"] = decimal.Parse(value.ToString()); }
        }

        private bool SoloConsulta
        {
            get
            {
                if (ViewState["SoloConsulta"] != null)
                    return (Convert.ToBoolean(ViewState["SoloConsulta"].ToString()));
                else
                    return false;
            }
            set { ViewState["SoloConsulta"] = value.ToString(); }
        }


        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            AgenteExiste1.Evento += ProcesaConsulta;			
            if (!IsPostBack)
            {
                //AgenteExiste1.DoCallBack = false;
                //this.Instruccion = Utilidad.TraerMensaje("ART_INSTRUCCION_AGENTE_EXISTE");
            }
            Page.RegisterStartupScript("ss", "<script>document.getElementById('AgenteExiste1_txtNumeroDoc').focus();</script>");

        }

        #region - 3 : Metodos Privados

        private void ProcesaConsulta()
        {
            if (AgenteExiste1.IdAgente != 0)
            {
                IdAgente = AgenteExiste1.IdAgente;
                if (AgenteExiste1.Encriptado)
                {
                    btnContinuar.Visible = false;
                    MostrarMensaje(Utilidad.TiposMensajes.Aviso, Utilidad.TraerMensaje("ART_AGENTE_EXISTE_SIN_ACCESO") + " " + Utilidad.TraerMensaje("ART_AGENTE_EXISTE_CONVOCATORIA"));
                }
                else
                {
                    if (Usuario.UsuId == AgenteExiste1.Agente_IdUsuPropietario || AgenteExiste1.Agente_IdUsuPropietario == 0)
                    {
                        btnContinuar.Visible = true;
                        MostrarMensaje(Utilidad.TiposMensajes.Mensaje, Utilidad.TraerMensaje("ART_REGISTRO_EXISTE", "un Agente") + " " + Utilidad.TraerMensaje("ART_CLICK_PARA_ACTUALIZAR"));
                    }
                    else
                    {
                        //Registro Pertenece a un usuario Publico
                        SoloConsulta = true;
                        btnContinuar.Visible = true;
                        MostrarMensaje(Utilidad.TiposMensajes.Aviso, Utilidad.TraerMensaje("ART_REGISTRO_EXISTE", "un Agente") + " " + Utilidad.TraerMensaje("ART_REGISTRO_USU_PUBLICO") + " " + Utilidad.TraerMensaje("ART_CLICK_PARA_ACTUALIZAR"));
                    }
                }
            }
            else
            {
                btnContinuar.Visible = true;
                MostrarMensaje(Utilidad.TiposMensajes.Mensaje, Utilidad.TraerMensaje("ART_REGISTRO_NOEXISTE") + " " + Utilidad.TraerMensaje("ART_REGISTRO_CONTINUAR", "del nuevo Agente."));
            }
            btnContinuar.UpdateAfterCallBack = true;
        }


        #endregion

        protected void btnContinuar_Click1(object sender, EventArgs e)
        {
            if (IdAgente != 0)
            {
                if (!SoloConsulta)
                {

                    Context.Items["Identificador"] = IdAgente;
                    Server.Transfer("Agente.aspx?OPC_ID=" + Opcion.ToString(), true);
                }
                else
                {
                    Context.Items["blSoloConsulta"] = 1;
                    Context.Items["Identificador"] = IdAgente;
                    Server.Transfer("Agente.aspx?OPC_ID=" + Opcion.ToString(), true);
                }
            }
            else
            {
                Context.Items["Identificador"] = 0;
                Context.Items["IdNuevoAgente"] = AgenteExiste1.Documento;
                Context.Items["TipoDocumento"] = AgenteExiste1.TipoDocumento;
                Server.Transfer("Agente.aspx?OPC_ID=" + Opcion.ToString(), true);
            }
        }

        /// <summary>
        /// Regresar al Listado de Agentes
        /// </summary>	
        protected void btnRegresar1_Click1(object sender, ImageClickEventArgs e)
        {
            Server.Transfer("Agente_Listado.aspx?OPC_ID=" + Opcion.ToString(), true);
        }
	

		

		

		
	}
}
